package simulaco.dto;

import gminet.infra.dao.TransferObject;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Concurso extends TransferObject {

    private static final long serialVersionUID = -9013366202683374065L;

    private Instituicao instituicao;
    private Orgao orgao;
    private String identificacao;
    private int ano;
    private ConcursoNivel nivel;
    private Cargo cargo;
    private Date dataProva;
    private Situacao situacao;
    private Date dataCadastro;
    private List<Materia> listaMateria;
    

    public Concurso() {
        super();
    }

    public Instituicao getInstituicao() {
        if (this.instituicao == null) {
            this.instituicao = new Instituicao();
        }
        return instituicao;
    }

    public void setInstituicao(Instituicao instituicao) {
        this.instituicao = instituicao;
    }

    public Orgao getOrgao() {
        if (this.orgao == null) {
            this.orgao = new Orgao();
        }
        return orgao;
    }

    public void setOrgao(Orgao orgao) {
        this.orgao = orgao;
    }

    public String getIdentificacao() {
        return identificacao;
    }

    public void setIdentificacao(String identificacao) {
        this.identificacao = identificacao;
    }
    
    public int getAno() {
        return ano;
    }
    
    public void setAno(int ano) {
        this.ano = ano;
    }

    public ConcursoNivel getNivel() {
        if (this.nivel == null) {
            this.nivel = new ConcursoNivel();
        }
        return nivel;
    }

    public void setNivel(ConcursoNivel nivel) {
        this.nivel = nivel;
    }
    
    public Cargo getCargo() {
        if (this.cargo == null) {
            this.cargo = new Cargo();
        }
        return this.cargo;
    }

    public void setCargo(Cargo cargo) {
        this.cargo = cargo;
    }

    public Date getDataProva() {
        return dataProva;
    }

    public void setDataProva(Date dataProva) {
        this.dataProva = dataProva;
    }
    
    public Situacao getSituacao() {
        if (this.situacao == null) {
            this.situacao = new Situacao();
        }
        return situacao;
    }
    
    public void setSituacao(Situacao situacao) {
        this.situacao = situacao;
    }
    
    public List<Materia> getListaMateria() {
        if (this.listaMateria == null) {
            this.listaMateria = new ArrayList<Materia>();
        }
        return listaMateria;
    }
    
    public void setListaMateria(List<Materia> listaMateria) {
        this.listaMateria = listaMateria;
    }

    public Date getDataCadastro() {
        return dataCadastro;
    }

    public void setDataCadastro(Date dataCadastro) {
        this.dataCadastro = dataCadastro;
    }

}
